#!/bin/bash
# create-portable-windows-package.sh - 创建便携式Windows包

set -e

echo "创建便携式Windows包"
echo "===================="

# 定义变量
PROJECT_DIR="/home/will/workspace/rust_knife_kit"
WINDOWS_TARGET_DIR="$PROJECT_DIR/src-tauri/target/x86_64-pc-windows-gnu/release"
OUTPUT_DIR="$PROJECT_DIR/portable-windows-package"
APP_NAME="word-dictation"

echo "创建输出目录..."
mkdir -p "$OUTPUT_DIR"

echo "复制可执行文件..."
cp "$WINDOWS_TARGET_DIR/$APP_NAME.exe" "$OUTPUT_DIR/"

echo "复制WebView2运行时..."
if [ -f "$WINDOWS_TARGET_DIR/WebView2Loader.dll" ]; then
  cp "$WINDOWS_TARGET_DIR/WebView2Loader.dll" "$OUTPUT_DIR/"
else
  echo "警告: WebView2Loader.dll 未找到"
fi

echo "复制资源文件..."
if [ -d "$PROJECT_DIR/dist" ]; then
  cp -r "$PROJECT_DIR/dist" "$OUTPUT_DIR/resources"
else
  echo "错误: 前端资源文件未找到，请先运行构建命令"
  exit 1
fi

echo "创建启动脚本..."
cat > "$OUTPUT_DIR/start.bat" << EOF
@echo off
title 英语单词听写工具
echo 正在启动英语单词听写工具...
"$APP_NAME.exe"
if errorlevel 1 (
  echo 应用程序启动失败，请检查系统要求
  pause
)
EOF

echo "创建说明文件..."
cat > "$OUTPUT_DIR/README.txt" << EOF
英语单词听写工具 - 便携版
=========================

这是一个便携式的英语单词听写工具，可以直接在Windows系统上运行，无需安装。

使用说明：
1. 双击 start.bat 启动应用程序
2. 或者直接双击 word-dictation.exe 启动应用程序

功能特点：
- 支持CSV和TXT格式词库导入
- 提供听写模式和跟读模式
- 内置TTS语音朗读功能
- 可调节音量、语速等参数
- 支持随机播放和循环播放

系统要求：
- Windows 7 或更高版本
- 需要网络连接以使用在线TTS服务（首次使用时可能需要下载语音包）

注意：
- 请勿删除此目录中的任何文件，否则应用程序可能无法正常运行
- 如有任何问题，请联系开发者

版本信息：v0.1.0
EOF

echo "创建版本信息文件..."
cat > "$OUTPUT_DIR/version.txt" << EOF
应用名称：英语单词听写工具
版本号：0.1.0
构建时间：$(date)
目标平台：Windows x64
EOF

echo "压缩为ZIP文件..."
cd "$PROJECT_DIR"
if command -v zip &> /dev/null; then
  zip -r "word-dictation-windows-portable.zip" "portable-windows-package"
  echo "便携式Windows包创建完成！"
  echo "文件位置：$PROJECT_DIR/word-dictation-windows-portable.zip"
else
  echo "警告: zip命令未找到，无法创建ZIP文件"
  echo "请手动压缩 portable-windows-package 目录"
  echo "便携式包目录位置：$OUTPUT_DIR"
fi